Stepwise Development from Ideal Specifications
نویسنده
چکیده
The stepwise development of a program using reene-ment requires that the original abstract speciication is realisable, i.e., an implementation exists with identical functionality. In some situations, this may not be desirable or even possible, and an ideal speciication which is only approximated by the nal implementation is used. For these speciications, an informal step, based on the developer's knowledge and experience, is typically used during the reenement process in order to transform the speciication to one which is realisable. This paper introduces a formal approach to such speciication transformations called realisation. It enables a speciication to be transformed to another with diierent functionality and, at the same time, allows properties of the new speciication to be derived from those of the original.
منابع مشابه
Algebraic Specification and Program Development by Stepwise Refinement
Various formalizations of the concept of “refinement step” as used in the formal development of programs from algebraic specifications are presented and compared.
متن کاملStepwise refinement of sequence diagrams with soft real - time requirements
UML sequence diagrams and similar notations are much used to specify computer systems, serving for example as specifications for programmers, or as a means for validating requirements. When specifying and analyzing computer systems, probabilities are often essential, in particular for capturing soft real-time requirements. It is also important to be able to specify systems at different levels o...
متن کاملDeterminants of normative processes: comparison of two empirical methods of specification
This study focused on how an action determines impressions of the individuals participating in the action, a substantive area with problematic data in the form of constricted variances, multicollinearity, and excessive influence of a few extreme cases. Stepwise regression often is used to determine which variables influence an outcome, but can lead to mis-specifications with problematic data. T...
متن کاملDeveloping Logic Programs from Specifications Using Stepwise Refinement
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for developing logic programs from specifications. The paper is written in a tutorial-style, using a running example to illustrate how the refinement calculus is used to develop logic programs. The paper also presents an overview of some of the advanced features of the calculus, including the introductio...
متن کاملThe role of logical interpretations in program development
Stepwise refinement of algebraic specifications is a well known formal methodology for program development. However, traditional notions of refinement based on signature morphisms are often too rigid to capture a number of relevant transformations in the context of software design, reuse, and adaptation. This paper proposes a new approach to refinement in which signature morphisms are replaced ...
متن کامل